package com.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mall.entity.OmsCartItem;
import com.mall.entity.OmsCompanyAddress;

import java.util.List;

public interface OmsCartItemService extends IService<OmsCartItem> {

    /**
     * 根据成员id查找购物车内商品列表
     * @param memberId
     * @return
     */
    List<OmsCartItem> getByMemberId(Long memberId);

    /**
     * 删除购物车条款
     * @param id
     * @return
     */
    public boolean delete(Integer id);

    /**
     * 新增或修改购物车条款
     * @param omsCartItem
     * @return
     */
    public boolean save(OmsCartItem omsCartItem);

    /**
     * 根据优惠券条目id查找优惠券
     * @param ids
     * @return
     */
    public List<OmsCartItem> getByIds(List<Long> ids);

    /**
     * 根据成员id和商品id从购物车中删除
     * @param memberId
     * @param productId
     * @return
     */
    public void removeUsed(Long memberId,Long productId);

    /**
     * 根据商品id和成员id查询是否有相同的购物车条目
     * @param memberId
     * @param productId
     * @return
     */
    public OmsCartItem getSame(Long memberId,Long productId);
}
